const fs = require('fs');

// 文件的创建 fs.writeFile(file, data[, options], callback)
function my_writeFile() {
    fs.writeFile('./utils/demo.txt', 'Hello Node.js', err => {
        if (err) {
            console.log(err);
        }
    })
}

// 追加
function my_appendFile() {
    fs.appendFile('./utils/demo.txt', '今日学习FS模块', err => {
        if (err) {
            console.log(err);
        }
    })
}

// 删除 fs.unlink(path, callback)
function my_unlink() {
    fs.unlink('./utils/demo.txt', err => {
        if (err) {
            console.log(err);
        }
    })
}

// 读取 
// fs.readFile('文件路径'，function(错误对象，数据){})
function my_readFile() {
    fs.readFile('./utils/demo.txt','UTF-8', (err, data) => {
        console.log(err ? err : data.toString());
    })
}

// 管道
function my_pipe(){
    const sourceFile = fs.createReadStream('./utils/video.mp4');
    const targetFile = fs.createWriteStream('./utils/video2.mp4');
    sourceFile.pipe(targetFile);
}

module.exports = {
    my_writeFile,
    my_appendFile,
    my_unlink,
    my_readFile,
    my_pipe
}